package itheima01;

import java.util.Calendar;

/**
 * @author Xiao
 * @date 2021/7/17
 */
public class LambdaDemo04 {
    /**
     * 需求：
     * 编写一个接口Calculator，在该接口中存在一个抽象方法calc，该方法是带参数有返回值的。
     * 在测试类CalculatorDemo中存在一个方法useCalculator，方法的参数Calculator类型的，
     * 在方法内部调用了Calculator的calc方法。
     */
    public static void main(String[] args) {




        useCalculator(new Calculator() {
            @Override
            public int calc(int a, int b) {
                int max = a > b ? a : b;
                return max;
            }
        });
        System.out.println("-----------");
        /*useCalculator((int a, int b) -> {
            int min = a < b ? a : b;
            return min;
        });*/
        useCalculator((a, b) -> (a < b ? a : b));
    }

    public static void useCalculator(Calculator c) {
        int num = c.calc(10, 20);
        System.out.println(num);
    }
}

interface Calculator {
    int calc(int a, int b);
}
